﻿Imports Commander_Wars.Spieletools
<Serializable()> Public Class KOSophie
    Inherits ObjektKO
    Public Sub New(ByVal Spieler As Integer)
        MyBase.New(Spieler, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub
    Public Sub New(ByVal Spieler As Integer, ByVal Gabefüllstand As Integer, ByVal Gabenart As Gabemodi, ByVal neuSternkosten As Integer)
        MyBase.New(Spieler, Gabefüllstand, Gabenart, neuSternkosten, KIGabeEinsatzstellen.RundenAnfang)
        StartwerteLaden()
    End Sub

    Private Sub StartwerteLaden()
        KOID = "SOPHIE"
        Armee = Armeen.OS.ToString
        Musik = "Sophie"
        Bild = GetBildID()
        Select Case My.Settings.CommanderWarsGameMoodus
            Case CommanderWarsGameModi.AdvanceWars
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                Gaben(1) = Gaben(0)
            Case CommanderWarsGameModi.AdvanceWars2
                Sternkosten = 1000
                Gabekosten = 2
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDS
                Sternkosten = 1000
                Gabekosten = 2
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
            Case CommanderWarsGameModi.AdvanceWarsDC
                Sternkosten = 1000
                Gabekosten = 0
                SpezialgabeKosten = 6
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 4
            Case CommanderWarsGameModi.CommanderWars2
                Sternkosten = 1000
                Gabekosten = 2
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
                KORange = 4
            Case Else
                Sternkosten = 1000
                Gabekosten = 2
                SpezialgabeKosten = 4
                Gaben = Objektverwalter.KOS(Bild).KOBeschreibung.Gaben
        End Select
        KOname = Objektverwalter.KOS(Bild).KOBeschreibung.Name

        KOLaden()
    End Sub

    Public Overrides Sub KOLaden()

        DeffensivStärke = New Feuerkrafttabelle110
        KeinGegenSchaden = False
        DoppelAngriff = 0
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWarsDC Then
            'Dafür sinkt die Feuerkraft aber drastisch
            WetterReichweitenbonus(0) = 0
        End If
    End Sub

    Public Overrides Sub Gabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        KeinGegenSchaden = True
        If OhneFunktion = False Then
            AnimationEigene("OZZYGABE", 2)
        End If
        GabeEingesetzt()
    End Sub

    Public Overrides Sub SpezialGabeeinsetzen(Optional ByVal OhneFunktion As Boolean = False)
        If My.Settings.CommanderWarsGameMoodus = CommanderWarsGameModi.AdvanceWars Then
            KeinGegenSchaden = True
            If OhneFunktion = False Then
                AnimationEigene("OZZYGABE", 2)
            End If
            GabeEingesetzt()
        Else
            DoppelAngriff = 0.4
            If OhneFunktion = False Then
                AnimationEigene("SPEZIALGABE", 2)
            End If
            GabeEingesetzt()
        End If
    End Sub

    Public Overrides Sub KOFrame()
        'Wir machen nichts
    End Sub
End Class

<Serializable()> Public Class KOBeschreibungSophie
    Inherits ObjektKOBeschreibung
    Public Sub New()
        Name = "Sophie"
        Fein = "Panzerruf"
        Nein = "Sauerei"
        Beschreibung = New String() {"Eine erfahrene Veteranin die", "von ihren Truppen perfektion", "erwartet."}
        Stil = New String() {"Ihre Truppen haben eine", "erhöhte Deffensive."}
        Gabebeschreibung = New String() {"Sie nimmt keinen Gegenschaden."}
        SpezialgabeBeschreibung = New String() {"Ihre Truppen führen einen", "Doppelangriff aus, aber mit", "geringerer Feuerkraft."}
        GabeKosten = 2
        Spezialgabekosten = 4
        Gaben = New String() {"Plötzlicher Strike", "Totaler Krieg"}
        Synergie = New Decimal() {1, 0.5#, 0.5#, 0.5#, -1, -2, -1, 0.5#}
        KONamen = New String() {"MAX", "KANBEI", "TAMI", "ARTEMIS", "COLIN", "ADDER", "VON BOLT", "OZZY"}
        Doppelgabenamen = New String() {"Show der Stärke", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe", "Doppel-Gabe"}
        Gabesätze = New String() {"Auf in die Transporter! Das Böse wartet nicht." _
                                    , "Zeigt es ihnen Männer." _
                                    , "Es ist Zeit ihnen zu zeigen, dass wir nicht aus Pappe sind." _
                                    , "Es ist Krieg kein Pcknick! Du musst 110% geben wenn du überleben willst." _
                                    , "Auf raus da und versuch nicht zu sterben." _
                                    , "Ich erwarte nicht mehr als das Beste."}
        Siegsätze = New String() {"Hurra! Der Tag ist vorbei und die Schlacht gewonnen." _
                                , "Denen haben wir es gezeigt." _
                                , "Wir sind die beste Streitkraft der Welt."}
        Tauschsätze = New String() {"Ich lass dich nicht allein." _
                                    , "Ich übernehme das Kommando."}
        Doppelgabesätze = New DoppelGabesatz() {New DoppelGabesatz("MAX", "SOPHIE", "Panzer macht euch bereit! ES geht los.", "Auf Soldaten es ist Zeit zu kämpfen.") _
                                              , New DoppelGabesatz("SOPHIE", "MAX", "Vorwaärts dort rüber.", "Halt dort kommt mein Panzer hin!")}
    End Sub
End Class
